curl_getinfo
获取一个cURL连接资源句柄的信息
PHP 4.0.2 及以上版本
curl_getinfo 函数用于获取 cURL 会话的相关信息。可以用它来查看请求过程中的 HTTP 状态码、请求的 URL、响应头等信息。
curl_getinfo(resource $ch, int $option = CURLINFO_EFFECTIVE_URL)
返回一个与请求相关的关联数组,数组的每个元素是不同的信息项。若提供了 $option 参数,则返回对应的单一信息;如果返回 FALSE,表示发生了错误。
以下是一个使用 curl_getinfo 函数的示例,展示了如何获取请求的状态码和最终访问的 URL。
在这个示例中,首先使用 curl_init 初始化一个 cURL 资源,接着通过 curl_setopt 设置请求的 URL 和其他选项,最后执行请求并通过 curl_getinfo 获取响应的相关信息。
<?php // 初始化 cURL 会话 $ch = curl_init(); <p>// 设置请求的 URL<br> curl_setopt($ch, CURLOPT_URL, "<a rel="noopener" target="_new" class="" href="https://www.example.com">https://www.example.com</a>");<br> curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 设置返回的内容为字符串而非直接输出</p> <p>// 执行请求<br> curl_exec($ch);</p> <p>// 获取请求的相关信息<br> $info = curl_getinfo($ch);</p> <p>// 输出请求的状态码和最终访问的 URL<br> echo "HTTP 状态码: " . $info['http_code'] . "<br>";<br> echo "最终访问的 URL: " . $info['url'] . "<br>";</p> <p>// 关闭 cURL 句柄<br> curl_close($ch);<br> ?><br>
此代码会输出 HTTP 响应状态码和最终访问的 URL。例如,如果访问的是重定向的链接,您将看到最终的目标 URL。